<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <!-- 7.整数反转
        给你一个 32 位的有符号整数 x ，返回将 x 中的数字部分反转后的结果。

        如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ，就返回 0。

        假设环境不允许存储 64 位整数（有符号或无符号）。
         

        示例 1：

        输入：x = 123
        输出：321
        示例 2：

        输入：x = -123
        输出：-321
        示例 3：

        输入：x = 120
        输出：21
        示例 4：

        输入：x = 0
        输出：0
     -->
    <script>
        var reverse = function (x) {
            let result = 0
            // 循环x能否被整除
            while (x !== 0) {
                // 累加
                result = result * 10 + x % 10

                // js取整操作，在后面加|0
                x = (x / 10) | 0
            }
            console.log((result | 0) === result ? result : 0)
        };
        reverse(123)
        reverse(120)
        reverse(-120)
        reverse(0)
    </script>
</body>

</html>